﻿function Validacion(formulario)
{
	var i, result, idtipo, buysell, volumen, preciostop, preciolimite, enviar, falloDatos;
	idtipo = 0;
	enviar = 0;
	falloDatos = 0;
	with (document.forms['Operacion'])
	{
		for (var i = 0; i < TO.options.length; i++) {   
			if (TO.options[i].selected == true) 
				idtipo = TO.options[i].value;
		}
	}

	buysell = "";
	with (document.forms['Operacion'])
	{
		if (CV[0].checked == true) { 
			buysell = CV[0].value;
		} 
		if (CV[1].checked == true) { 
			buysell = CV[1].value;
		} 
	}

	//preciostop = parseFloat(document.forms['Operacion'].PS.innerHTML);
	//preciolimite = parseFloat(document.forms['Operacion'].PL.innerHTML);
	//volumen = parseInt(document.forms['Operacion'].Vol.innerHTML);

	preciostop = parseFloat(document.forms['Operacion'].PS.value);
	preciolimite = parseFloat(document.forms['Operacion'].PL.value);
	volumen = parseInt(document.forms['Operacion'].Vol.value);

	//preciostop = parseFloat(document.getElementsByName('PS').nodeValue);
	//preciolimite = parseFloat(document.getElementsByName('PL').nodeValue);
	//volumen = parseInt(document.getElementsByName('Vol').nodeValue);

	//preciostop = parseFloat(document.forms['Operacion'].elements['PS'].nodeValue);
	//preciolimite = parseFloat(document.forms['Operacion'].elements['PL'].nodeValue);
	//volumen = parseInt(document.forms['Operacion'].elements['Vol'].nodeValue);

	result = true;
	if (idtipo == 0) {
		alert("No ha seleccionado tipo de operacion correctamente");
		falloDatos = 1;
		result = false;
	}
	if ((buysell != 'B') & (buysell != 'S')) {
		alert("No ha seleccionado Compra/Venta");
		falloDatos = 1;
		result = false;
	}
	if (isNaN(preciostop)) {
		alert("El Precio Stop no parece estar correcto");
		falloDatos = 1;
		result = false;
	}  else {
		var ps;
		ps = 0.0;
		ps = parseFloat(preciostop);
		if (ps < 0) {
			alert("El Precio Stop es negativo");
			falloDatos = 1;
			result = false;
		}
	}
	if (isNaN(preciolimite)) {
		alert("El Precio Límite no parece estar correcto");
		falloDatos = 1;
		result = false;
	}  else {
		var pl;
		pl = 0;
		pl = parseFloat(preciolimite);
		if (pl < 0) {
			alert("El Precio Límite es negativo");
			falloDatos = 1;
			result = false;
		}
	}
	if (isNaN(volumen)) {
		alert("El Volumen no parece estar correcto");
		falloDatos = 1;
		result = false;
	} else {
		var vol;
		vol = 0;
		vol = parseInt(volumen);
		if (vol <= 0) {
			alert("El Volumen es cero o negativo");
			falloDatos = 1;
			result = false;
		}
	}
	if (result == true) {
		if ((fechatest.length > 0) && (cadenaproductosconvenientes != "-")) {
			if (cadenaproductosconvenientes.indexOf(cadenaproducto) < 0) {
				result = confirm("Según los resultados del Test de Conveniencia que le realizamos el " + fechatest + ", queremos recordarle que la operativa en " + nombreproducto + " no la consideramos conveniente para Vd. en función de los conocimientos y experiencia inversora demostrados. Si considera que esto ha cambiado, puede realizar un nuevo test en el apartado Mi Cuenta > Test de Conveniencia");
				if (result) {
					document.forms['Operacion'].DisclaimerTest.value = "Si";
				} 
				else {
					document.forms['Operacion'].DisclaimerTest.value = "No";
				}
			}
		}
		else if (cadenaproductosconvenientes != "-") {
			alert("No tiene usted realizado el Test de Conveniencia. Por favor, para poder operar rellene el test en el apartado Mi Cuenta > Test de Conveniencia");
			result = false;
		}
		else {
			document.forms['Operacion'].DisclaimerTest.value = "No se aplica";
		}
	}
	if ((result == true) & (botonpresionado == "garantias")) {
		if (numerocuentas > 1) {
			if (confirm("¿ Calcular garantías para la cuenta " + document.forms['Operacion'].nc.value + " ?")) {
			      result = true;
			} else {
			      result = false;
			}
		}
	} else {
		if ((result == true) & (botonpresionado == "enviar")) {
			document.forms['Operacion'].method = 'post';
			document.forms['Operacion'].action = 'InsertarModificarOrden.asp';
			if (numerocuentas > 1) {
				if (confirm("¿ Enviar para la cuenta " + document.forms['Operacion'].nc.value + " ?")) {
				      result = true;
				      enviar = 1;
				} else {
				      result = false;
				      enviar = 0;
				}
			}
		} 
	}
	if (formularioEnviado == true) {
		result = false;
	} else {
		if (enviar == 1) {
			formularioEnviado = true;
		}
	}
	return result;
} 

function fijarTO()
{
	var seleccionado = 0;
	with (document.forms['Operacion'])
	{
		for (var i = 0; i < TO.options.length; i++) {   
			if (TO.options[i].value == idtipofijado) {
				TO.options[i].selected = true;
				seleccionado = TO.options[i].value;
			}
		}
	}
	if (seleccionado == 1) {
		document.getElementById('preciostop').innerHTML = "<input name='PSF' type='text' size='10' value='0.0' disabled><input type='hidden' name='PS' value='0'>";
		document.getElementById('preciolimite').innerHTML = "<input name='PLF' type='text' size='10' value='0.0' disabled><input type='hidden' name='PL' value='0'>";
	}
	if (seleccionado == 2) {
		document.getElementById('preciostop').innerHTML = "<input name='PSF' type='text' size='10' value='0.0' disabled><input type='hidden' name='PS' value='0'>";
	}
	if (seleccionado == 3) {
		document.getElementById('preciolimite').innerHTML = "<input name='PLF' type='text' size='10' value='0.0' disabled><input type='hidden' name='PL' value='0'>";
	}
	return false;
} 

function fijarColor()
{
	with (document.forms['Operacion'])
	{
		if (CV[0].checked == true) { 
			document.getElementById('boleta').bgColor = "#008EFF";
			return false;
		}
		if (CV[1].checked == true) { 
			document.getElementById('boleta').bgColor = "#FF7998";
			return false;
		}
	}
	return false;
} 

function fijarCV()
{
	with (document.forms['Operacion'])
	{
		if (CV[0].value == compraventafijada) { 
			CV[0].checked = true;
			document.getElementById('boleta').bgColor = "#008EFF";
			return false;
		}
		if (CV[1].value == compraventafijada) { 
			CV[1].checked = true;
			document.getElementById('boleta').bgColor = "#FF7998";
			return false;
		}
		CV[0].checked = false;
		CV[1].checked = false;
	}
	return false;
} 

function operacionC() {
	var idtipo;
	idtipo = 0;
	with (document.forms['Operacion'])
	{
		for (var i = 0; i < TO.options.length; i++) {   
			if (TO.options[i].selected == true) 
				idtipo = TO.options[i].value;
		}
	}
	if (idtipo == 1) {
		document.forms['Operacion'].PS.value = "0.0";
		document.forms['Operacion'].PL.value = "0.0";
		document.forms['Operacion'].PS.disabled = true;
		document.forms['Operacion'].PL.disabled = true;
	}
	if (idtipo == 2) {
		document.forms['Operacion'].PS.value = "0.0";
		document.forms['Operacion'].PS.disabled = true;
		document.forms['Operacion'].PL.value = "";
		document.forms['Operacion'].PL.disabled = false;
	}
	if (idtipo == 3) {
		document.forms['Operacion'].PS.value = "";
		document.forms['Operacion'].PS.disabled = false;
		document.forms['Operacion'].PL.value = "0.0";
		document.forms['Operacion'].PL.disabled = true;
	}
	if (idtipo == 4) {
		document.forms['Operacion'].PL.value = "";
		document.forms['Operacion'].PS.value = "";
		document.forms['Operacion'].PS.disabled = false;
		document.forms['Operacion'].PL.disabled = false;
	}
	if (idtipo == 8) {
		document.forms['Operacion'].PS.value = "";
		document.forms['Operacion'].PS.disabled = false;
		document.forms['Operacion'].PL.value = "0.0";
		document.forms['Operacion'].PL.disabled = true;
	}
	return false;
}

function precioProfundidad(ind, tipo, lugar)
{
	var valorprecio, valorvolumen;
	if (tipo == "Bid") {
		valorprecio = precioBid[ind];
		valorvolumen = volumenBid[ind];
		with (document.forms['Operacion']) {
			if (lugar == "V") {
				CV[0].checked = true;
				document.getElementById('boleta').bgColor = "#008EFF";
			}
			if (lugar == "P") {
				CV[1].checked = true;
				document.getElementById('boleta').bgColor = "#FF7998";
			}

			Vol.value = "1";

			if (TO.options.length == 2)
				TO.options[1].selected = true;
			else
				TO.options[2].selected = true;

			document.forms['Operacion'].PS.value = "0.0";
			document.forms['Operacion'].PS.disabled = true;
			document.forms['Operacion'].PL.value = valorprecio;
			//document.getElementById('preciostop').innerHTML = "<input name='PSF' type='text' size='10' value='0.0' disabled><input type='hidden' name='PS' value='0'>";
			//document.getElementById('preciolimite').innerHTML = "<input name='PL' type='text' size='10' value='" + valorprecio + "' tabIndex='5'>";
			
		}
	}
	if (tipo == "Ask") {
		valorprecio = precioAsk[ind];
		valorvolumen = volumenAsk[ind];
		with (document.forms['Operacion']) {
			if (lugar == "P") {
				CV[0].checked = true;
				document.getElementById('boleta').bgColor = "#008EFF";
			}
			if (lugar == "V") {
				CV[1].checked = true;
				document.getElementById('boleta').bgColor = "#FF7998";
			}

			Vol.value = "1";

			if (TO.options.length == 2)
				TO.options[1].selected = true;
			else
				TO.options[2].selected = true;

			document.forms['Operacion'].PS.value = "0.0";
			document.forms['Operacion'].PS.disabled = true;
			document.forms['Operacion'].PL.value = valorprecio;
			//document.getElementById('preciostop').innerHTML = "<input name='PSF' type='text' size='10' value='0.0' disabled><input type='hidden' name='PS' value='0'>";
			//document.getElementById('preciolimite').innerHTML = "<input name='PL' type='text' size='10' value='" + valorprecio + "' tabIndex='5'>";
		}
	}
	return false;
} 

function verBars(ventana) {
	if (ventana.menubar.visible == true) {
		window.close();
		return false;
	}
	if (ventana.toolbar.visible == true) {
		window.close();
		return false;
	}
	return false;
}
